#ifndef CAPPLY_HPP
#define CAPPLY_HPP

#include <string>
#include <opencv2/core.hpp>

using namespace std;
using namespace cv;

class client {
private:
    string destination; // 要连接的服务器地址
    int port;           // 端口号
    int sockfd;         // 套接字返回的文件描述符
    int num;            // 成功发送的字节数
    Mat img;            // 需要发送的图片
public:
    client(string d, int p, int n = -1);
    void error(const char* msg);
    // 创建套接字，返回文件描述符，-1代表失败
    bool apply();
    // 根据图像和文件描述符发送图像信息
    void sendimg();
    // 关闭套接字
    void closefd();
    // 设置需要发送的图片
    void setimg(Mat image);
};

#endif // CAPPLY_HPP
